package chapter06.s03map.p02linkedhashmap;

import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Set;

/**
 * LinkedHashMap
 * HashMap集合迭代出来元素的顺序和存入的顺序是不一致的。
 * 如果想让这两个顺序一致，可以使用Java中提供的LinkedHashMap类
 * <p>
 * LinkedHashMap: 元素的存取顺序一致
 */
public class Example18 {
    public static void main(String[] args) {
        LinkedHashMap map = new LinkedHashMap();      // 创建Map集合
        map.put("3", "李四");              // 存储键和值
        map.put("2", "王五");
        map.put("4", "赵六");

        //从运行结果可以看出，元素迭代出来的顺序和存入的顺序是一致的
        // 可以把LinkedHashMap替换为HashMap对比下结果
        Set keySet = map.keySet();
        Iterator it = keySet.iterator();
        while (it.hasNext()) {
            Object key = it.next();
            Object value = map.get(key); // 获取每个键所对应的值
            System.out.println(key + ":" + value);
        }
    }
}
